table of contents
other sections
isdnctrl(4) | Special files | isdnctrl(4) |
NAME¶
isdnctrl - ISDN control device
SYNOPSIS¶
#include <linux/isdn.h>
DESCRIPTION¶
/dev/isdnctrl is a character device with major number 45 and minor numbers 64 to 127. It allows controlling functionality of the Linux ISDN subsystem.
IOCTL FUNCTIONS¶
Currently, the following ioctl calls are supported:
- IIOCNETAIF
- Add an ISDN network interface.
This function adds a network interface to the kernel's
device table. This interface can be used just like normal eth interfaces.
- IIOCNETASL
- Create a slave interface.
Creates a slave interface for RAW-device
channel-bundling. These devices behave like network-interfaces, except they
are invisible to user. Only ISDN parameters can be controlled,
not IP-parameters. IP-parameters are inherited from the corresponding
master-device.
- Argument:
- arg should point to a zero terminated string of max. 21 characters containing two comma-separated names. The first part is the name of an existing ISDN network device, which will be master. The second part will be the name of the new slave interface.
- Return:
- On success, the name of the new interface is copied to arg. and the call returns 0. On failure, an error code is returned.
- IIOCNETDIF
- Delete a network-interface.
This call deletes an existing ISDN network
interface.
- IIOCNETSCF
- Set configurable parameters of an ISDN network interface.
This call replaces all ISDN related
parameters of an interface by the parameters given.
- IIOCNETGCF
- Get configurable parameters of an ISDN network interface.
This call returns all ISDN related
parameters of an interface.
- IIOCNETANM
- Add a phone number to an ISDN network interface.
This call adds a phone number to an existing network
interface.
- IIOCNETDNM
- Delete a phone number from an ISDN network interface.
This call deletes a phone number from an existing network
interface.
- IIOCNETGNM
- Get list of phone numbers from an ISDN network interface.
This call returns the list of phone numbers associated to
an existing network interface.
- Argument:
- arg should point to a union of struct isdn_net_ioctl_phone and a buffer, large enough to hold a concatenated list of strings containing the phone numbers.
- Return:
- On success, the call returns 0 and the list of phone numbers is returned as a space-separated list of number-strings terminated by a NULL byte.
- IIOCNETDIL
- Trigger dialing of an ISDN network interface.
This call initiates dialing of an ISDN
network interface, if it is not connected. Normally, this ioctl is not needed,
because ISDN network interface perform dial on demand by
default.
- IIOCNETHUP
- Hangup an ISDN network interface.
This call initiates hangup of an ISDN
network interface, if it is connected.
- IIOCNETALN
- Add a link of an MPP-configured ISDN network interface.
This call initiates dialing of a Multilink-PPP slave
ISDN network interface, if it is not connected.
- IIOCNETDLN
- Hangup an MPP-configured ISDN network interface.
This call initiates hangup of an Multilink-PPP
ISDN network interface, if it is connected.
- IIOCNETARU
- Add a timeout rule to an ISDN network interface.
This call adds a timeout rule to an existing interface.
- IIOCNETDRU
- Delete a timeout rule from an ISDN network interface.
This call deletes a timeout rule from an existing
interface.
- IIOCNETGRU
- Get a timeout rule from an ISDN network interface.
This call returns a timeout rule from an existing
interface.
- IIOCNETBUD
- Handle budget accounting of an ISDN network interface.
- Argument and Return:
- to be defined.
- IIOCSETVER
- Set verbosity of link level.
- IIOCSETGST
- Set global stop flag of link level.
- IIOCSETBRJ
- Set busreject flag of a lowlevel driver.
- IIOCSIGPRF
- Enable signaling on change of modem profiles.
With this call, the calling process is registered to
receive a SIGIO on every change of any register of any ttyI. Thus it can read
register settings and save them to a file. The calling process has to keep the
device open in order to receive notifications. As soon as it closes the
device, registration is deleted.
- IIOCGETPRF
- Get all modem register settings.
With this call, all modem registers of all ttyI devices
can be read.
- IIOCSETPRF
- Set all modem register settings.
With this call, all modem registers of all ttyI devices
can be written.
- IIOCSETMAP
- Set Mapping table.
This call is used to set EAZ/MSN mapping of a lowlevel
driver.
- IIOCGETMAP
- Get Mapping table.
This call is used to get EAZ/MSN mapping of a lowlevel
driver.
- IIOCDRVCTL
- Lowlevel driver ioctl.
This call is used for controlling various lowlevel
drivers. The ioctl-code for this command is assembled by adding IIOCDRVCTL
(128) and the desired driver ioctl-code. Therefore, a lowlevel driver can
understand a maximum of 127 different ioctls.
- Argument:
- arg should point to a struct isdn_ioctl_struct containing the necessary parameters, especially the driver-Id must be filled correctly. The arg component inside isdn_ioctl_struct is handed down to the driver's ioctl function. Its meaning is not defined here and depends on the lowlevel driver. See documentation for the various lowlevel drivers for information about driver- specific ioctl.
- Return:
- The return code depends on the driver's ioctl function. Usually, 0 means no error.
AUTHOR¶
Fritz Elfert <fritz@isdn4linux.de>
SEE ALSO¶
isdninfo(4), icnctrl(4).
1999/09/06 | ISDN 4 Linux 3.13 |